//=============================================================================
///	Minimal Lisp
//=============================================================================

#ifndef	__MLISP_H__
#define	__MLISP_H__

#include "sexp.h"

#ifdef __cplusplus
extern "C" {
#endif

extern SExp sstdin, sstdout, sstderr;

void init_mlisp(void);
void term_mlisp(void);
void mlisp_gc(void);
SExp load_exec(const char* fn);
SExp exec_string(const char* str);
SExp call_func(SExp fn, int narg, ...);

#ifdef __cplusplus
} // extern "C"
#endif

#endif
